package model;

import java.util.ArrayList;

//hangyaszag irto spray a spraybol szarmazva
public class AntOdorKillerSpray extends Spray {

	// alapkonstruktor megkapja a gamet
	public AntOdorKillerSpray(Game pgame) {
		super();
		game = pgame;
		range = 15;
		capacity = 20;
	}

	// sprayt hasznal
	public void useSpray(double x, double y) {
		this.loc_x = x;
		this.loc_y = y;
		if (capacity > 0){
			capacity--;

			ArrayList<AntOdor> antodors = new ArrayList<AntOdor>();
			// kiválogatom a AntOdor típusú objektumokat
			for (GameObject g : game.gameObjects) {
				if (g.getType().contains("AntOdor")) {
					// antodors listába csak a megfelelő típusuakat teszem
					antodors.add((AntOdor) g);
				}
			}
			// összes kiválogatott elemen végiglépkedek
			for (AntOdor a : antodors) {
				if (a.collision(this)) {
					// ha a függvény igennel tért vissza, megszüntetjük a
					// hangyaszagot
					a.killOdor();
				}
			}

		}
	}

}
